package packageWA;

import java.awt.EventQueue;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class VerEncuestasRealizadas extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					//VerEncuestasRealizadas frame = new VerEncuestasRealizadas();
					//frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 * @throws SQLException 
	 */
	@SuppressWarnings("unchecked")
	public VerEncuestasRealizadas(String empresa, String titulo) throws SQLException {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	//	setBounds(100, 100, 737, 464);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		int i=1;
		
		//Obtener codigo encuesta
		ResultSet rs = GestorBD.getInstance().consulta("SELECT idEncuesta FROM Encuesta where Titulo='" + titulo + "';");

		rs.next();
		

		//Cargar respuestas
		ResultSet rs2 = GestorBD.getInstance().consulta("SELECT idPregunta, respuesta FROM Respuesta where idEncuesta=" + rs.getInt("idEncuesta") + ";");
		while(rs2.next()){
			JLabel lblPregunta = new JLabel("New label" + i);
			lblPregunta.setBounds(47, 66+(25*i), 567, 16);
			
			//Obtenemos la pregunta
			ResultSet rs3 = GestorBD.getInstance().consulta("SELECT enunciado FROM Pregunta where idPregunta=" + rs2.getInt("idPregunta") + ";");
			rs3.next();
			lblPregunta.setText(rs3.getString("enunciado"));
			contentPane.add(lblPregunta);
			
			JComboBox cbxPuntuacion = new JComboBox();
			cbxPuntuacion.setBounds(889, 66+(25*i), 69, 27);
			contentPane.add(cbxPuntuacion);
			cbxPuntuacion.addItem("1");
			cbxPuntuacion.addItem("2");
			cbxPuntuacion.addItem("3");
			cbxPuntuacion.addItem("4");
			cbxPuntuacion.addItem("5");
			
			

			cbxPuntuacion.setSelectedIndex(rs2.getInt("respuesta")-1);
			
			i++;
		}
		
		/*for(i=1;i <= 10; i++){//En funcion de la base de datos y la cantidad de preguntas que tenga cada encuesta
		
		JLabel lblPregunta = new JLabel("New label" + i);
		lblPregunta.setBounds(47, 66+(25*i), 567, 16);
		contentPane.add(lblPregunta);
		
		JComboBox cbxPuntuacion = new JComboBox();
		cbxPuntuacion.setBounds(889, 66+(25*i), 69, 27);
		contentPane.add(cbxPuntuacion);
		cbxPuntuacion.addItem("1");
		cbxPuntuacion.addItem("2");
		cbxPuntuacion.addItem("3");
		cbxPuntuacion.addItem("4");
		cbxPuntuacion.addItem("5");
		
		}*/
		
		setBounds(100, 100, 1000, 444+(25*(i-12)));
		
		JButton lblAceptar = new JButton("Aceptar");
		lblAceptar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		lblAceptar.setBounds(380, 391+(25*(i-13)), 140, 29);
		contentPane.add(lblAceptar);
		System.out.println(i);
		System.out.println(391+(25*(i-12)));
		
		JLabel lblEncuesta = new JLabel("Encuesta: " + titulo);
		lblEncuesta.setBounds(275, 38, 179, 16);
		contentPane.add(lblEncuesta);
		
		JLabel lblEmpresa = new JLabel("Empresa: " + empresa);
		lblEmpresa.setBounds(575, 38, 221, 16);
		contentPane.add(lblEmpresa);
		
	}
}
